home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 62 / Quick PC 62.iso / I386 / DRIVER.CAB / hpc4500.gpd < prev    next >
Encoding:
Text File  |  1999-09-29  |  43.8 KB  |  1,468 lines

  1. *GPDSpecVersion: "1.0"
  2.  
  3. *%*********************************************************************
  4. *%      Standard GPD files to include.  Windows Provides
  5. *%*********************************************************************
  6. *Include: "StdNames.gpd"
  7.  
  8. *%*********************************************************************
  9. *%      Sepcific to HP Color LaserJet 4500
  10. *%*********************************************************************
  11. *Include: "ttfsub.gpd"
  12. *Include: "hpccmac.gpd"
  13.  
  14. *%*********************************************************************
  15. *%      GPD File Name and version number
  16. *%*********************************************************************
  17. *GPDFileName: "hpc4500.gpd"
  18. *GPDFileVersion: "1.0"
  19.  
  20. *%*********************************************************************
  21. *%      Help File
  22. *%*********************************************************************
  23. *HelpFile: "hpcclj.hlp"
  24.  
  25. *%*********************************************************************
  26. *%      The Model name must match the name in the SETUP.INF file.
  27. *%*********************************************************************
  28. *ModelName: "HP C LaserJet 4500-HP"
  29.  
  30. *%*********************************************************************
  31. *%      The Unidriver uses 1200 as the Master Units.
  32. *%*********************************************************************
  33. *MasterUnits: PAIR(1200, 1200)
  34.  
  35. *%*********************************************************************
  36. *%      The resource DLL contains strings, icons, bitmaps, fonts, etc.
  37. *%*********************************************************************
  38. *ResourceDLL: "hpc4500u.dll"
  39.  
  40.  
  41. *PrinterType: PAGE
  42. *MaxCopies: 999
  43.  
  44. *%*********************************************************************
  45. *%      Print rate metrics
  46. *%*********************************************************************
  47. *PrintRate: 16
  48. *PrintRateUnit: PPM
  49. *PrintRatePPM: 16
  50.  
  51. *%*********************************************************************
  52. *%      Number of font cartridges the printer supports.
  53. *%      This is optional since if it is omitted the parser assumes there
  54. *%      are none.
  55. *%*********************************************************************
  56. *FontCartSlots: 0
  57.  
  58. *%*********************************************************************
  59. *%      These names are used as the option names for each installable
  60. *%      feature that the parser synthesizes.
  61. *%*********************************************************************
  62. *rcInstalledOptionNameID: =INSTALLED_OPTION
  63. *rcNotInstalledOptionNameID: =NOTINSTALLED_OPTION
  64.  
  65. *%*********************************************************************
  66. *%      Orientation of Paper.
  67. *% Due to a picture-frame problem we have expanded this section with
  68. *% each paper size (duplexable) and NoPageEject flag so that the PCL
  69. *% picture frame will be sent for the reverse-side of each page.
  70. *% This solves a "clipping" problem that only occurs when a duplexed 
  71. *% page changes orientation (i.e. Portrait on side 1, landscape on 
  72. *% side 2). JFF
  73. *% Note: Although certain paper sizes and envelopes cannot be duplexed
  74. *% there is still a setup problem and so they have been included in 
  75. *% this section. JFF
  76. *%*********************************************************************
  77. *Feature: Orientation
  78. {
  79.     *rcNameID: =ORIENTATION_DISPLAY
  80.     *DefaultOption: PORTRAIT
  81.     *Option: PORTRAIT
  82.     {
  83.         *rcNameID: =PORTRAIT_DISPLAY
  84.         *switch: PaperSize
  85.         {
  86.             *case: LETTER
  87.             {
  88.                 *Command: CmdSelect
  89.                 {
  90.                     *Order: DOC_SETUP.6
  91.                     *NoPageEject?: TRUE
  92.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t5760x7603Y"
  93.                 }
  94.             }
  95.             *case: LEGAL
  96.             {
  97.                 *Command: CmdSelect
  98.                 {
  99.                     *Order: DOC_SETUP.6
  100.                     *NoPageEject?: TRUE
  101.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t5760x9773Y"
  102.                 }
  103.             }
  104.             *case: EXECUTIVE
  105.             {
  106.                 *Command: CmdSelect
  107.                 {
  108.                     *Order: DOC_SETUP.6
  109.                     *NoPageEject?: TRUE
  110.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t4858x7258Y"
  111.                 }
  112.             }
  113.             *case: A5
  114.             {
  115.                 *Command: CmdSelect
  116.                 {
  117.                     *Order: DOC_SETUP.6
  118.                     *NoPageEject?: TRUE
  119.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t3821x5645Y"
  120.                 }
  121.             }
  122.             *case: B5
  123.             {
  124.                 *Command: CmdSelect
  125.                 {
  126.                     *Order: DOC_SETUP.6
  127.                     *NoPageEject?: TRUE
  128.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t4799x6925Y"
  129.                 }
  130.             }
  131.             *case: A4
  132.             {
  133.                 *Command: CmdSelect
  134.                 {
  135.                     *Order: DOC_SETUP.6
  136.                     *NoPageEject?: TRUE
  137.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t5606x8102Y"
  138.                 }
  139.             }
  140.             *case: ENV_MONARCH
  141.             {
  142.                 *Command: CmdSelect
  143.                 {
  144.                     *Order: DOC_SETUP.6
  145.                     *NoPageEject?: TRUE
  146.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t2419x5088Y"
  147.                 }
  148.             }
  149.             *case: ENV_10
  150.             {
  151.                 *Command: CmdSelect
  152.                 {
  153.                     *Order: DOC_SETUP.6
  154.                     *NoPageEject?: TRUE
  155.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t2592x6528Y"
  156.                 }
  157.             }
  158.             *case: ENV_DL
  159.             {
  160.                 *Command: CmdSelect
  161.                 {
  162.                     *Order: DOC_SETUP.6
  163.                     *NoPageEject?: TRUE
  164.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t2765x5933Y"
  165.                 }
  166.             }
  167.             *case: ENV_B5
  168.             {
  169.                 *Command: CmdSelect
  170.                 {
  171.                     *Order: DOC_SETUP.6
  172.                     *NoPageEject?: TRUE
  173.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t4646x6778Y"
  174.                 }
  175.             }
  176.             *case: ENV_C5
  177.             {
  178.                 *Command: CmdSelect
  179.                 {
  180.                     *Order: DOC_SETUP.6
  181.                     *NoPageEject?: TRUE
  182.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t4243x6182Y"
  183.                 }
  184.             }
  185.             *case: CUSTOMSIZE
  186.             {
  187.                 *Command: CmdSelect
  188.                 {
  189.                     *Order: DOC_SETUP.6
  190.                     *NoPageEject?: TRUE
  191.                     *Cmd: "<1B>&l0o1E<1B>*p0x0Y<1B>*c0t%c{PhysPaperWidth}x%c{PhysPaperLength}Y"
  192.                 }
  193.             }
  194.             *default:
  195.             {
  196.                 *Command: CmdSelect
  197.                 {
  198.                     *Order: DOC_SETUP.6
  199.                     *NoPageEject?: TRUE 
  200.                     *Cmd: "<1B>&l0o1E"
  201.                 }
  202.             }
  203.         }
  204.     }
  205.     *Option: LANDSCAPE_CC90
  206.     {
  207.         *rcNameID: =LANDSCAPE_DISPLAY
  208.         *switch: PaperSize
  209.         {
  210.             *case: LETTER
  211.             {
  212.                 *Command: CmdSelect
  213.                 {
  214.                     *Order: DOC_SETUP.6
  215.                     *NoPageEject?: TRUE
  216.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t7622x5875Y"
  217.                 }
  218.             }
  219.             *case: LEGAL
  220.             {
  221.                 *Command: CmdSelect
  222.                 {
  223.                     *Order: DOC_SETUP.6
  224.                     *NoPageEject?: TRUE
  225.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t9792x5875Y"
  226.                 }
  227.             }
  228.             *case: EXECUTIVE
  229.             {
  230.                 *Command: CmdSelect
  231.                 {
  232.                     *Order: DOC_SETUP.6
  233.                     *NoPageEject?: TRUE
  234.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t7258x4973Y"
  235.                 }
  236.             }
  237.             *case: A5
  238.             {
  239.                 *Command: CmdSelect
  240.                 {
  241.                     *Order: DOC_SETUP.6
  242.                     *NoPageEject?: TRUE
  243.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t5664x3955Y"
  244.                 }
  245.             }
  246.             *case: B5
  247.             {
  248.                 *Command: CmdSelect
  249.                 {
  250.                     *Order: DOC_SETUP.6
  251.                     *NoPageEject?: TRUE
  252.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t7002x4919Y"
  253.                 }
  254.             }
  255.             *case: A4
  256.             {
  257.                 *Command: CmdSelect
  258.                 {
  259.                     *Order: DOC_SETUP.6
  260.                     *NoPageEject?: TRUE
  261.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t8122x5702Y"
  262.                 }
  263.             }
  264.             *case: ENV_MONARCH
  265.             {
  266.                 *Command: CmdSelect
  267.                 {
  268.                     *Order: DOC_SETUP.6
  269.                     *NoPageEject?: TRUE
  270.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t5107x2534Y"
  271.                 }
  272.             }
  273.             *case: ENV_10
  274.             {
  275.                 *Command: CmdSelect
  276.                 {
  277.                     *Order: DOC_SETUP.6
  278.                     *NoPageEject?: TRUE
  279.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t6547x2726Y"
  280.                 }
  281.             }
  282.             *case: ENV_DL
  283.             {
  284.                 *Command: CmdSelect
  285.                 {
  286.                     *Order: DOC_SETUP.6
  287.                     *NoPageEject?: TRUE
  288.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t5952x2861Y"
  289.                 }
  290.             }
  291.             *case: ENV_B5
  292.             {
  293.                 *Command: CmdSelect
  294.                 {
  295.                     *Order: DOC_SETUP.6
  296.                     *NoPageEject?: TRUE
  297.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t6797x4742Y"
  298.                 }
  299.             }
  300.             *case: ENV_C5
  301.             {
  302.                 *Command: CmdSelect
  303.                 {
  304.                     *Order: DOC_SETUP.6
  305.                     *NoPageEject?: TRUE
  306.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t6202x4339Y"
  307.                 }
  308.             }
  309.             *case: CUSTOMSIZE
  310.             {
  311.                 *Command: CmdSelect
  312.                 {
  313.                     *Order: DOC_SETUP.6
  314.                     *NoPageEject?: TRUE
  315.                     *Cmd: "<1B>&l1o1E<1B>*p0x0Y<1B>*c0t%c{PhysPaperWidth}x%c{PhysPaperLength}Y"
  316.                 }
  317.             }
  318.             *default:
  319.             {
  320.                 *Command: CmdSelect
  321.                 {
  322.                     *Order: DOC_SETUP.6
  323.                     *NoPageEject?: TRUE
  324.                     *Cmd: "<1B>&l1o1E"
  325.                 }
  326.             }
  327.         }
  328.     }
  329. }
  330.  
  331. *%*********************************************************************
  332. *%      Paper Source
  333. *%*********************************************************************
  334. *Feature: InputBin
  335. {
  336.     *rcNameID: =PAPER_SOURCE_DISPLAY
  337.     *DefaultOption: AUTO
  338.     *FeatureType: DOC_PROPERTY
  339.     *Option: AUTO
  340.     {
  341.         *rcNameID: =AUTO_DISPLAY
  342.         *Command: CmdSelect
  343.         {
  344.             *Order: DOC_SETUP.11
  345.             *Cmd: "<1B>&l0H"
  346.         }
  347.     }
  348.     *Option: TRAY1
  349.     {
  350.         *rcNameID: =TRAY1_DISPLAY
  351.         *Command: CmdSelect
  352.         {
  353.             *Order: DOC_SETUP.11
  354.             *Cmd: "<1B>&l2H"
  355.         }
  356.     }
  357.     *Option: TRAY2
  358.     {
  359.         *rcNameID: =TRAY2_DISPLAY
  360.         *Command: CmdSelect
  361.         {
  362.             *Order: DOC_SETUP.11
  363.             *Cmd: "<1B>&l1H"
  364.         }
  365.     }
  366.     *Option: TRAY3
  367.     {
  368.         *rcNameID: =TRAY3_DISPLAY
  369.         *Command: CmdSelect
  370.         {
  371.             *Order: DOC_SETUP.11
  372.             *Cmd: "<1B>&l5H"
  373.         }
  374.         *Installable?: TRUE
  375.         *rcInstallableFeatureNameID: =OPTIONAL_TRAY3
  376.     }
  377. }
  378.  
  379.  
  380.  
  381. *%********************************************************************
  382. *%      Graphics Mode: Custom Feature
  383. *%********************************************************************
  384. *Feature: GraphicsMode
  385. {
  386.     *rcNameID: 141
  387.     *FeatureType: DOC_PROPERTY
  388.     *HelpIndex: 12000
  389.     *DefaultOption: HPGL2MODE
  390.     *Option: HPGL2MODE
  391.     {
  392.         *rcNameID: =HPGLMODE_DISPLAY
  393.     }
  394.     *Option: RASTERMODE
  395.     {
  396.         *rcNameID: =RASTERMODE_DISPLAY
  397.     }
  398. *%--
  399. *%    Uncomment when RIP is enabled in the UI
  400. *%--
  401.  
  402. *%  *Option: RIPMODE
  403. *%  {
  404. *%      *rcNameID: =RIPMODE_DISPLAY
  405. *%  }
  406. }
  407.  
  408. *%********************************************************************
  409. *%      Color Treatment: Custom Feature
  410. *%********************************************************************
  411. *Feature: ColorSmart
  412. {
  413.     *rcNameID: 145
  414.     *FeatureType: DOC_PROPERTY
  415.     *HelpIndex: 12001
  416.     *DefaultOption: COLORSMART
  417.     *Option: MANUAL
  418.     {
  419.         *rcNameID: =MANUAL_DISPLAY
  420.     }
  421.     *Option: COLORSMART
  422.     {
  423.         *rcNameID: =COLORSMART_DISPLAY
  424.     }
  425. }
  426.  
  427. *%********************************************************************
  428. *%      Gloss Print Finish: Custom Feature
  429. *%********************************************************************
  430. *Feature: GlossPrintFinish
  431. {
  432.     *rcNameID: 142
  433.     *FeatureType: DOC_PROPERTY
  434.     *DefaultOption: GFINISHDISABLED
  435.     *Option: GFINISHDISABLED
  436.     {
  437.         *rcNameID: =DISABLE_DISPLAY
  438.         *Command: CmdSelect
  439.         {
  440.             *Order: DOC_SETUP.7
  441.             *Cmd: "<1B>&b0F"
  442.         }
  443.     }
  444.     *Option: GFINISHENABLED
  445.     {
  446.         *rcNameID: =ENABLE_DISPLAY
  447.         *Command: CmdSelect
  448.         {
  449.             *Order: DOC_SETUP.7
  450.             *Cmd: "<1B>&b1F"
  451.         }
  452.     }
  453. }
  454.  
  455.  
  456. *%********************************************************************
  457. *%      Paper Sizes:
  458. *% Note: See the Monarch Media Handling ERS Section 4.2.3 for details
  459. *% on paper sizes and constraints, http://wcd.boi.hp.com/web/docs.html
  460. *%********************************************************************
  461. *Feature: PaperSize
  462. {
  463.     *rcNameID: =PAPER_SIZE_DISPLAY
  464.     *DefaultOption: LETTER
  465.     *Option: LETTER
  466.     {
  467.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  468.         *switch: Orientation
  469.         {
  470.             *case: PORTRAIT
  471.             {
  472.                 *PrintableArea: PAIR(9600, 12672)
  473.                 *PrintableOrigin: PAIR(300, 200)
  474.                 *CursorOrigin: PAIR(300, 200)
  475.                 *Command: CmdSelect
  476.                 {
  477.                     *Order: DOC_SETUP.12
  478.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t5760x7603Y"
  479.                 }
  480.             }
  481.             *case: LANDSCAPE_CC90
  482.             {
  483.                 *PrintableArea: PAIR(9792, 12704)
  484.                 *PrintableOrigin: PAIR(200, 240)
  485.                 *CursorOrigin: PAIR(200, 12960)
  486.                 *Command: CmdSelect
  487.                 {
  488.                     *Order: DOC_SETUP.12
  489.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t7622x5875Y"
  490.                 }
  491.             }
  492.         }
  493.     }
  494.  
  495.     *Option: LEGAL
  496.     {
  497.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  498.         *switch: Orientation
  499.         {
  500.             *case: PORTRAIT
  501.             {
  502.                 *PrintableArea: PAIR(9600, 16288)
  503.                 *PrintableOrigin: PAIR(300, 200)
  504.                 *CursorOrigin: PAIR(300, 200)
  505.                 *Command: CmdSelect
  506.                 {
  507.                     *Order: DOC_SETUP.12
  508.                     *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t5760x9773Y"
  509.                 }
  510.             }
  511.             *case: LANDSCAPE_CC90
  512.             {
  513.                 *PrintableArea: PAIR(9792, 16320)
  514.                 *PrintableOrigin: PAIR(200, 240)
  515.                 *CursorOrigin: PAIR(200, 16560)
  516.                 *Command: CmdSelect
  517.                 {
  518.                     *Order: DOC_SETUP.12
  519.                     *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t9792x5875Y"
  520.                 }
  521.             }
  522.         }
  523.     }
  524.  
  525.     *Option: EXECUTIVE
  526.     {
  527.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  528.         *switch: Orientation
  529.         {
  530.             *case: PORTRAIT
  531.             {
  532.                 *PrintableArea: PAIR(8096, 12096)
  533.                 *PrintableOrigin: PAIR(300, 200)
  534.                 *CursorOrigin: PAIR(300, 200)
  535.                 *Command: CmdSelect
  536.                 {
  537.                     *Order: DOC_SETUP.12
  538.                     *Cmd: "<1B>&l1a8c1E<1B>*p0x0Y<1B>*c0t4858x7258Y"
  539.                 }
  540.             }
  541.             *case: LANDSCAPE_CC90
  542.             {
  543.                 *PrintableArea: PAIR(8288, 12096)
  544.                 *PrintableOrigin: PAIR(200, 240)
  545.                 *CursorOrigin: PAIR(200, 12360)
  546.                 *Command: CmdSelect
  547.                 {
  548.                     *Order: DOC_SETUP.12
  549.                     *Cmd: "<1B>&l1a8c1E<1B>*p0x0Y<1B>*c0t7258x4973Y"
  550.                 }
  551.             }
  552.         }
  553.     }
  554.  
  555.     *Option: A5
  556.     {
  557.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  558.         *switch: Orientation
  559.         {
  560.             *case: PORTRAIT
  561.             {
  562.                 *PrintableArea: PAIR(6368, 9408)
  563.                 *PrintableOrigin: PAIR(300, 200)
  564.                 *CursorOrigin: PAIR(300, 200)
  565.                 *Command: CmdSelect
  566.                 {
  567.                     *Order: DOC_SETUP.12
  568.                     *Cmd: "<1B>&l25a8c1E<1B>*p0x0Y<1B>*c0t3821x5645Y"
  569.                 }
  570.             }
  571.             *case: LANDSCAPE_CC90
  572.             {
  573.                 *PrintableArea: PAIR(6592, 9440)
  574.                 *PrintableOrigin: PAIR(200, 240)
  575.                 *CursorOrigin: PAIR(200, 9680)
  576.                 *Command: CmdSelect
  577.                 {
  578.                     *Order: DOC_SETUP.12
  579.                     *Cmd: "<1B>&l25a8c1E<1B>*p0x0Y<1B>*c0t5664x3955Y"
  580.                 }
  581.             }
  582.         }
  583.         *%
  584.         *%    A5 is not supported in Tray 3 for HP Color LaserJet 4500
  585.         *%    A5 is not supported by the duplex unit either
  586.         *%
  587.         *InsertBlock: =PaperDuplexConstraints
  588.         *Constraints: InputBin.TRAY3
  589.     }
  590.  
  591.     *Option: B5
  592.     {
  593.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  594.         *switch: Orientation
  595.         {
  596.             *case: PORTRAIT
  597.             {
  598.                 *PrintableArea: PAIR(7998, 11542)
  599.                 *PrintableOrigin: PAIR(300, 200)
  600.                 *CursorOrigin: PAIR(300, 200)
  601.                 *Command: CmdSelect
  602.                 {
  603.                     *Order: DOC_SETUP.12
  604.                     *Cmd: "<1B>&l45a8c1E<1B>*p0x0Y<1B>*c0t4799x6925Y"
  605.                 }
  606.             }
  607.             *case: LANDSCAPE_CC90
  608.             {
  609.                 *PrintableArea: PAIR(8198, 11668)
  610.                 *PrintableOrigin: PAIR(200, 240)
  611.                 *CursorOrigin: PAIR(200, 11900)
  612.                 *Command: CmdSelect
  613.                 {
  614.                     *Order: DOC_SETUP.12
  615.                     *Cmd: "<1B>&l45a8c1E<1B>*p0x0Y<1B>*c0t7002x4919Y"
  616.                 }
  617.             }
  618.         }
  619.     }
  620.  
  621.     *Option: A4
  622.     {
  623.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  624.         *switch: Orientation
  625.         {
  626.             *case: PORTRAIT
  627.             {
  628.                 *PrintableArea: PAIR(9344, 13504)
  629.                 *PrintableOrigin: PAIR(300, 200)
  630.                 *CursorOrigin: PAIR(300, 200)
  631.                 *Command: CmdSelect
  632.                 {
  633.                     *Order: DOC_SETUP.12
  634.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t5606x8102Y"
  635.                 }
  636.             }
  637.             *case: LANDSCAPE_CC90
  638.             {
  639.                 *PrintableArea: PAIR(9504, 13536)
  640.                 *PrintableOrigin: PAIR(200, 240)
  641.                 *CursorOrigin: PAIR(200, 13792)
  642.                 *Command: CmdSelect
  643.                 {
  644.                     *Order: DOC_SETUP.12
  645.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t8122x5702Y"
  646.                 }
  647.             }
  648.         }
  649.     }
  650.  
  651.     *Option: ENV_MONARCH
  652.     {
  653.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  654.         *switch: Orientation
  655.         {
  656.             *case: PORTRAIT
  657.             {
  658.                 *PrintableArea: PAIR(4032, 8480)
  659.                 *PrintableOrigin: PAIR(300, 200)
  660.                 *CursorOrigin: PAIR(300, 200)
  661.                 *Command: CmdSelect
  662.                 {
  663.                     *Order: DOC_SETUP.12
  664.                     *Cmd: "<1B>&l80a8c1E<1B>*p0x0Y<1B>*c0t2419x5088Y"
  665.                 }
  666.             }
  667.             *case: LANDSCAPE_CC90
  668.             {
  669.                 *PrintableArea: PAIR(4224, 8512)
  670.                 *PrintableOrigin: PAIR(200, 240)
  671.                 *CursorOrigin: PAIR(200, 8760)
  672.                 *Command: CmdSelect
  673.                 {
  674.                     *Order: DOC_SETUP.12
  675.                     *Cmd: "<1B>&l80a8c1E<1B>*p0x0Y<1B>*c0t5107x2534Y"
  676.                 }
  677.             }
  678.         }
  679.         *InsertBlock: =PaperInputBinConstraints
  680.         *InsertBlock: =PaperDuplexConstraints
  681.     }
  682.  
  683.     *Option: ENV_10
  684.     {
  685.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  686.         *switch: Orientation
  687.         {
  688.             *case: PORTRAIT
  689.             {
  690.                 *PrintableArea: PAIR(4320, 10880)
  691.                 *PrintableOrigin: PAIR(300, 200)
  692.                 *CursorOrigin: PAIR(300, 200)
  693.                 *Command: CmdSelect
  694.                 {
  695.                     *Order: DOC_SETUP.12
  696.                     *Cmd: "<1B>&l81a8c1E<1B>*p0x0Y<1B>*c0t2592x6528Y"
  697.                 }
  698.             }
  699.             *case: LANDSCAPE_CC90
  700.             {
  701.                 *PrintableArea: PAIR(4544, 10912)
  702.                 *PrintableOrigin: PAIR(200, 240)
  703.                 *CursorOrigin: PAIR(200, 11160)
  704.                 *Command: CmdSelect
  705.                 {
  706.                     *Order: DOC_SETUP.12
  707.                     *Cmd: "<1B>&l81a8c1E<1B>*p0x0Y<1B>*c0t6547x2726Y"
  708.                 }
  709.             }
  710.         }
  711.         *InsertBlock: =PaperInputBinConstraints
  712.         *InsertBlock: =PaperDuplexConstraints
  713.     }
  714.  
  715.     *Option: ENV_DL
  716.     {
  717.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  718.         *switch: Orientation
  719.         {
  720.            *case: PORTRAIT
  721.             {
  722.                 *PrintableArea: PAIR(4608, 9888)
  723.                 *PrintableOrigin: PAIR(300, 200)
  724.                 *CursorOrigin: PAIR(300, 200)
  725.                 *Command: CmdSelect
  726.                 {
  727.                     *Order: DOC_SETUP.12
  728.                     *Cmd: "<1B>&l90a8c1E<1B>*p0x0Y<1B>*c0t2765x5933Y"
  729.                 }
  730.             }
  731.             *case: LANDSCAPE_CC90
  732.             {
  733.                 *PrintableArea: PAIR(4768, 9920)
  734.                 *PrintableOrigin: PAIR(200, 240)
  735.                 *CursorOrigin: PAIR(200, 10152)
  736.                 *Command: CmdSelect
  737.                 {
  738.                     *Order: DOC_SETUP.12
  739.                     *Cmd: "<1B>&l90a8c1E<1B>*p0x0Y<1B>*c0t5952x2861Y"
  740.                 }
  741.             }
  742.         }
  743.         *InsertBlock: =PaperInputBinConstraints
  744.         *InsertBlock: =PaperDuplexConstraints
  745.     }
  746.  
  747.     *Option: ENV_B5
  748.     {
  749.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  750.         *switch: Orientation
  751.         {
  752.             *case: PORTRAIT
  753.             {
  754.                 *PrintableArea: PAIR(7744, 11296)
  755.                 *PrintableOrigin: PAIR(300, 200)
  756.                 *CursorOrigin: PAIR(300, 200)
  757.                 *Command: CmdSelect
  758.                 {
  759.                     *Order: DOC_SETUP.12
  760.                     *Cmd: "<1B>&l100a8c1E<1B>*p0x0Y<1B>*c0t4646x6778Y"
  761.                 }
  762.             }
  763.             *case: LANDSCAPE_CC90
  764.             {
  765.                 *PrintableArea: PAIR(7904, 11328)
  766.                 *PrintableOrigin: PAIR(200, 240)
  767.                 *CursorOrigin: PAIR(200, 11568)
  768.                 *Command: CmdSelect
  769.                 {
  770.                     *Order: DOC_SETUP.12
  771.                     *Cmd: "<1B>&l100a8c1E<1B>*p0x0Y<1B>*c0t6797x4742Y"
  772.                 }
  773.             }
  774.         }
  775.         *InsertBlock: =PaperInputBinConstraints
  776.         *InsertBlock: =PaperDuplexConstraints
  777.     }
  778.  
  779.     *Option: ENV_C5
  780.     {
  781.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  782.         *switch: Orientation
  783.         {
  784.             *case: PORTRAIT
  785.             {
  786.                 *PrintableArea: PAIR(7072, 10304)
  787.                 *PrintableOrigin: PAIR(300, 200)
  788.                 *CursorOrigin: PAIR(300, 200)
  789.                 *Command: CmdSelect
  790.                 {
  791.                     *Order: DOC_SETUP.12
  792.                     *Cmd: "<1B>&l91a8c1E<1B>*p0x0Y<1B>*c0t4243x6182Y"
  793.                 }
  794.             }
  795.             *case: LANDSCAPE_CC90
  796.             {
  797.                 *PrintableArea: PAIR(7232, 10336)
  798.                 *PrintableOrigin: PAIR(200, 240)
  799.                 *CursorOrigin: PAIR(200, 10576)
  800.                 *Command: CmdSelect
  801.                 {
  802.                     *Order: DOC_SETUP.12
  803.                     *Cmd: "<1B>&l91a8c1E<1B>*p0x0Y<1B>*c0t6202x4339Y"
  804.                 }
  805.             }
  806.         }
  807.         *InsertBlock: =PaperInputBinConstraints
  808.         *InsertBlock: =PaperDuplexConstraints
  809.     }
  810.  
  811.     *Option: CUSTOMSIZE
  812.     {
  813.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  814.         *switch: Orientation
  815.         {
  816.             *case: PORTRAIT
  817.             {
  818.                 *CursorOrigin: PAIR(300, 300)
  819.                 *MinSize: PAIR(3000, 5400)
  820.                 *MaxSize: PAIR(9600, 16400)
  821.                 *TopMargin: 300
  822.                 *BottomMargin: 300
  823.                 *MaxPrintableWidth: 9600
  824.                 *MinLeftMargin: 300
  825.                 *CenterPrintable?: TRUE
  826.                 *Command: CmdSelect
  827.                 {
  828.                     *Order: DOC_SETUP.12
  829.                     *Cmd: "<1B>&l101a8c1E<1B>*p0x0Y<1B>c0t%c{PhysPaperWidth}x%c{PhysPaperLength}Y"
  830.                 }
  831.             }
  832.             *case: LANDSCAPE_CC90
  833.             {
  834.                 *CursorOrigin: PAIR(300, 300)
  835.                 *MinSize: PAIR(3000, 5400)
  836.                 *MaxSize: PAIR(9600, 16400)
  837.                 *TopMargin: 300
  838.                 *BottomMargin: 300
  839.                 *MaxPrintableWidth: 9600
  840.                 *MinLeftMargin: 300
  841.                 *CenterPrintable?: TRUE
  842.                 *Command: CmdSelect
  843.                 {
  844.                     *Order: DOC_SETUP.12
  845.                     *Cmd: "<1B>&l101a8c1E<1B>*p0x0Y<1B>c0t%c{PhysPaperWidth}x%c{PhysPaperLength}Y"
  846.                 }
  847.             }
  848.         }
  849.         *InsertBlock: =PaperDuplexConstraints
  850.         *InsertBlock: =PaperInputBinConstraints
  851.     }
  852. }
  853.  
  854. *%**************************************************************************
  855. *%      Media Type
  856. *%**************************************************************************
  857. *Feature: MediaType
  858. {
  859.     *rcNameID: =MEDIA_TYPE_DISPLAY
  860.     *DefaultOption: UNSPECIFIED
  861.     *Option: UNSPECIFIED
  862.     {
  863.         *rcNameID: =UNSPECIFIED_PAPER_DISPLAY
  864.         *Command: CmdSelect
  865.         {
  866.             *Order: DOC_SETUP.10
  867.             *Cmd: "<1B>&n8W<64>Default"
  868.         }
  869.     }
  870.     *Option: BOND
  871.     {
  872.         *rcNameID: =BOND_PAPER_DISPLAY
  873.         *Command: CmdSelect
  874.         {
  875.             *Order: DOC_SETUP.10
  876.             *Cmd: "<1B>&n5W<64>Bond"
  877.         }
  878.     }
  879.     *Option: CARDSTOCK
  880.     {
  881.         *rcNameID: =CARDSTOCK_PAPER_DISPLAY
  882.         *Command: CmdSelect
  883.         {
  884.             *Order: DOC_SETUP.10
  885.             *Cmd: "<1B>&n11W<64>Card Stock"
  886.         }
  887.         *InsertBlock: =PaperInputBinConstraints
  888.         *InsertBlock: =PaperDuplexConstraints
  889.     }
  890.     *Option: COLOR
  891.     {
  892.         *rcNameID: =COLOR_PAPER_DISPLAY
  893.         *Command: CmdSelect
  894.         {
  895.             *Order: DOC_SETUP.10
  896.             *Cmd: "<1B>&n6W<64>Color"
  897.         }
  898.     }
  899.     *Option: GLOSS
  900.     {
  901.         *rcNameID: =GLOSSY_PAPER_DISPLAY
  902.         *Command: CmdSelect
  903.         {
  904.             *Order: DOC_SETUP.10
  905.             *Cmd: "<1B>&n6W<64>Gloss"
  906.         }
  907.     }
  908.     *Option: HEAVY
  909.     {
  910.         *rcNameID: =HEAVY_PAPER_DISPLAY
  911.         *Command: CmdSelect
  912.         {
  913.             *Order: DOC_SETUP.10
  914.             *Cmd: "<1B>&n6W<64>Heavy"
  915.         }
  916.     }
  917.     *Option: LABELS
  918.     {
  919.         *rcNameID: =LABELS_PAPER_DISPLAY
  920.         *Command: CmdSelect
  921.         {
  922.             *Order: DOC_SETUP.10
  923.             *Cmd: "<1B>&n7W<64>Labels"
  924.         }
  925.         *InsertBlock: =PaperInputBinConstraints
  926.         *InsertBlock: =PaperDuplexConstraints
  927.     }
  928.     *Option: LETTERHEAD
  929.     {
  930.         *rcNameID: =LETTERHEAD_PAPER_DISPLAY
  931.         *Command: CmdSelect
  932.         {
  933.             *Order: DOC_SETUP.10
  934.             *Cmd: "<1B>&n11W<64>Letterhead"
  935.         }
  936.     }
  937.     *Option: PLAIN
  938.     {
  939.         *rcNameID: =PLAIN_PAPER_DISPLAY
  940.         *Command: CmdSelect
  941.         {
  942.             *Order: DOC_SETUP.10
  943.             *Cmd: "<1B>&n6W<64>Plain"
  944.         }
  945.     }
  946.     *Option: PREPRINTED
  947.     {
  948.         *rcNameID: =PREPRINTED_PAPER_DISPLAY
  949.         *Command: CmdSelect
  950.         {
  951.             *Order: DOC_SETUP.10
  952.             *Cmd: "<1B>&n11W<64>Preprinted"
  953.         }
  954.     }
  955.     *Option: PREPUNCHED
  956.     {
  957.         *rcNameID: =PREPUNCHED_PAPER_DISPLAY
  958.         *Command: CmdSelect
  959.         {
  960.             *Order: DOC_SETUP.10
  961.             *Cmd: "<1B>&n11W<64>Prepunched"
  962.         }
  963.     }
  964.     *Option: RECYCLED
  965.     {
  966.         *rcNameID: =RECYCLED_PAPER_DISPLAY
  967.         *Command: CmdSelect
  968.         {
  969.             *Order: DOC_SETUP.10
  970.             *Cmd: "<1B>&n9W<64>Recycled"
  971.         }
  972.     }
  973.     *Option: TRANSPARENCY
  974.     {
  975.         *rcNameID: =TRANSPARENCY_DISPLAY
  976.         *Command: CmdSelect
  977.         {
  978.             *Order: DOC_SETUP.10
  979.             *Cmd: "<1B>&n13W<64>Transparency"
  980.         }
  981.         *InsertBlock: =PaperDuplexConstraints
  982.     }
  983. }
  984.  
  985. *%**************************************************************************
  986. *%      Resolution Feature - 600 dpi supported
  987. *%**************************************************************************
  988. *Feature: Resolution
  989. {
  990.     *rcNameID: =RESOLUTION_DISPLAY
  991.     *DefaultOption: Option1
  992.     *Option: Option1
  993.     {
  994.         *rcNameID: =DPI_600_DISPLAY
  995.         *DPI: PAIR(600, 600)
  996.         *TextDPI: PAIR(600, 600)
  997.         *MinStripBlankPixels: 32
  998.         EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
  999.         *SpotDiameter: 100
  1000.         *Command: CmdBeginRaster { *Cmd : "<1B>*v7S<1B>*r1A" }
  1001.         *Command: CmdEndRaster { *Cmd : "<1B>*rC" }
  1002.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  1003.         *Command: CmdSelect
  1004.         {
  1005.             *Order: DOC_SETUP.6
  1006.             *Cmd: "<1B>%%-12345X"
  1007. +                  "@PJL COMMENT HP C LaserJet 4500"
  1008. +                  "@PJL SET RESOLUTION=600<0A>"
  1009. +                  "@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t600R"
  1010.         }
  1011.     }
  1012. }
  1013.  
  1014. *%*************************************************************************
  1015. *%      RET configuration Feature
  1016. *%*************************************************************************
  1017. *Feature: RET
  1018. {
  1019.     *rcNameID: =RET_DISPLAY
  1020.     *DefaultOption: Option1
  1021.     *Option: Option1
  1022.     {
  1023.         *rcNameID: =RET_PRINTER_DEFAULT
  1024.     }
  1025.     *Option: Option2
  1026.     {
  1027.         *rcNameID: =RET_ON_DISPLAY
  1028.         *Command: CmdSelect
  1029.         {
  1030.             *Order: DOC_SETUP.4
  1031.             *Cmd: "<1B>%%-12345X@PJL SET RET=ON<0A>"
  1032.         }
  1033.     }
  1034.     *Option: Option3
  1035.     {
  1036.         *rcNameID: =RET_OFF_DISPLAY
  1037.         *Command: CmdSelect
  1038.         {
  1039.             *Order: DOC_SETUP.4
  1040.             *Cmd: "<1B>%%-12345X@PJL SET RET=OFF<0A>"
  1041.         }
  1042.     }
  1043. }
  1044.  
  1045. *%*************************************************************************
  1046. *%    Memory
  1047. *%*************************************************************************
  1048. *Feature: Memory
  1049. {
  1050.     *rcNameID: =PRINTER_MEMORY_DISPLAY
  1051.     *DefaultOption: MB32
  1052.     *Option: MB32
  1053.     {
  1054.         *Name: "32 MB"
  1055.        *MemoryConfigMB: PAIR(32, 30)
  1056.     }
  1057.     *Option: MB40
  1058.     {
  1059.         *Name: "40 MB"
  1060.         *MemoryConfigMB: PAIR(40, 38)
  1061.     }
  1062.     *Option: MB48
  1063.     {
  1064.         *Name: "48 MB"
  1065.         *MemoryConfigMB: PAIR(48, 46)
  1066.     }
  1067.     *Option: MB56
  1068.     {
  1069.         *Name: "56 MB"
  1070.         *MemoryConfigMB: PAIR(56, 54)
  1071.     }
  1072.     *Option: MB64
  1073.     {
  1074.         *Name: "64 MB"
  1075.         *MemoryConfigMB: PAIR(64, 62)
  1076.     }
  1077.     *Option: MB72
  1078.     {
  1079.         *Name: "72 MB"
  1080.         *MemoryConfigMB: PAIR(72, 70)
  1081.     }
  1082.     *Option: MB80
  1083.     {
  1084.         *Name: "80 MB"
  1085.         *MemoryConfigMB: PAIR(80, 78)
  1086.     }
  1087.     *Option: MB88
  1088.     {
  1089.         *Name: "88 MB"
  1090.         *MemoryConfigMB: PAIR(88, 86)
  1091.     }
  1092.     *Option: MB96
  1093.     {
  1094.         *Name: "96 MB"
  1095.         *MemoryConfigMB: PAIR(96, 94)
  1096.     }
  1097.     *Option: MB104
  1098.     {
  1099.         *Name: "104 MB"
  1100.         *MemoryConfigMB: PAIR(104, 102)
  1101.     }
  1102.     *Option: MB112
  1103.     {
  1104.         *Name: "112 MB"
  1105.         *MemoryConfigMB: PAIR(112, 110)
  1106.     }
  1107.     *Option: MB120
  1108.     {
  1109.         *Name: "120 MB"
  1110.         *MemoryConfigMB: PAIR(120, 118)
  1111.     }
  1112.     *Option: MB128
  1113.     {
  1114.         *Name: "128 MB"
  1115.         *MemoryConfigMB: PAIR(128, 126)
  1116.     }
  1117.     *Option: MB136
  1118.     {
  1119.         *Name: "136 MB"
  1120.         *MemoryConfigMB: PAIR(136, 134)
  1121.     }
  1122.     *Option: MB144
  1123.     {
  1124.         *Name: "144 MB"
  1125.         *MemoryConfigMB: PAIR(144, 142)
  1126.     }
  1127.     *Option: MB152
  1128.     {
  1129.         *Name: "152 MB"
  1130.         *MemoryConfigMB: PAIR(152, 150)
  1131.     }
  1132.     *Option: MB160
  1133.     {
  1134.         *Name: "160 MB"
  1135.         *MemoryConfigMB: PAIR(160, 158)
  1136.     }
  1137.     *Option: MB168
  1138.     {
  1139.         *Name: "168 MB"
  1140.        *MemoryConfigMB: PAIR(168, 166)
  1141.     }
  1142.     *Option: MB176
  1143.     {
  1144.         *Name: "176 MB"
  1145.         *MemoryConfigMB: PAIR(176, 174)
  1146.     }
  1147.     *Option: MB184
  1148.     {
  1149.         *Name: "184 MB"
  1150.         *MemoryConfigMB: PAIR(184, 182)
  1151.     }
  1152.     *Option: MB192
  1153.     {
  1154.         *Name: "192 MB"
  1155.         *MemoryConfigMB: PAIR(192, 190)
  1156.     }
  1157.     *Option: MB200
  1158.     {
  1159.         *Name: "200 MB"
  1160.         *MemoryConfigMB: PAIR(200, 198)
  1161.     }
  1162. }
  1163.  
  1164.  
  1165.  
  1166. *%*************************************************************************
  1167. *%    Duplexing
  1168. *%*************************************************************************
  1169. *Feature: Duplex
  1170. {
  1171.     *rcNameID: =TWO_SIDED_PRINTING_DISPLAY
  1172.     *DefaultOption: NONE
  1173.     *Option: NONE
  1174.     {
  1175.         *rcNameID: =NONE_DISPLAY
  1176.         *Command: CmdSelect
  1177.         {
  1178.             *Order: DOC_SETUP.10
  1179.             *Cmd: "<1B>&l0S"
  1180.         }
  1181.     }
  1182.     *Option: VERTICAL
  1183.     {
  1184.         *rcNameID: =FLIP_ON_LONG_EDGE_DISPLAY
  1185.         *Command: CmdSelect
  1186.         {
  1187.             *Order: DOC_SETUP.10
  1188.             *Cmd: "<1B>&l1S"
  1189.         }
  1190.         *Constraints: LIST( Memory.MB32,  Memory.MB40)
  1191.     }
  1192.     *Option: HORIZONTAL
  1193.     {
  1194.         *rcNameID: =FLIP_ON_SHORT_EDGE_DISPLAY
  1195.             *Command: CmdSelect
  1196.         {
  1197.             *Order: DOC_SETUP.10
  1198.             *Cmd: "<1B>&l2S"
  1199.         }
  1200.         *Constraints: LIST(Memory.MB32,  Memory.MB40)
  1201.     }
  1202.     *Installable?: TRUE
  1203.     *rcInstallableFeatureNameID: =OPTIONAL_DUPLEX_UNIT
  1204. }
  1205.  
  1206. *%*****************************************************************************
  1207. *%    Color Mode Commands
  1208. *%*****************************************************************************
  1209. *Feature: ColorMode
  1210. {
  1211.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  1212.     *HelpIndex: 12004
  1213.     *DefaultOption: 24bpp
  1214.     *Option: Mono
  1215.     {
  1216.         *rcNameID: =MONO_DISPLAY
  1217.         *DevNumOfPlanes: 1
  1218.         *DevBPP: 1
  1219.         *Color? : FALSE
  1220.         *Command: CmdSelect
  1221.         {
  1222.             *Order: PAGE_SETUP.16
  1223.             *Cmd: "<1B>&b1M"
  1224.         }
  1225.     }
  1226.     *Option: 24bpp
  1227.     {
  1228.         *rcNameID: =24BPP_DISPLAY
  1229.         *DevNumOfPlanes: 1
  1230.         *DevBPP: 24
  1231.         *DrvBPP: 24
  1232. *%      *Command: CmdEnableDRC { *Cmd : "<1B>*b3M" }
  1233.         *PaletteSize: 256
  1234.         *PaletteProgrammable? : TRUE
  1235.         *Command: CmdDefinePaletteEntry
  1236.         {
  1237.             *Cmd : "<1B>*v" %d{RedValue}"a"
  1238. +                            %d{GreenValue}"b"
  1239. +                            %d{BlueValue}"c"
  1240. +                            %d{PaletteIndexToProgram}"I"
  1241.         }
  1242.         *Command: CmdSelectPaletteEntry { *Cmd : "<1B>*v" %d{CurrentPaletteIndex}"S" }
  1243.         *Command: CmdSetSrcBmpWidth { *Cmd : "<1B>*r" %d{RasterDataWidthInBytes / 3}"S" }
  1244.         *Command: CmdSelect
  1245.         {
  1246.             *Order: PAGE_SETUP.16
  1247.             *Cmd: "<1B>*v1N<1B>*v1O<1B>*l184O<1B>*v6W<000308080808><1B>*v0a0b0c7i255a255b255c0I<1B>*o3W<060406>"
  1248.         }
  1249.     }
  1250. }
  1251.  
  1252.  
  1253.  
  1254. *%************************************************************************************
  1255. *%    Halftoning Commands
  1256. *%************************************************************************************
  1257. *Feature: Halftone
  1258. {
  1259.     *rcNameID: =HALFTONING_DISPLAY
  1260.     *HelpIndex: 12005
  1261.     *DefaultOption: HT_PATSIZE_AUTO
  1262.     *Option: HT_PATSIZE_AUTO
  1263.     {
  1264.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  1265.     }
  1266.     *Option: HT_PATSIZE_SUPERCELL_M
  1267.     {
  1268.         *rcNameID: =HT_SUPERCELL_DISPLAY
  1269.     }
  1270.     *Option: HT_PATSIZE_6x6_M
  1271.     {
  1272.         *rcNameID: =HT_DITHER6X6_DISPLAY
  1273.     }
  1274.     *Option: HT_PATSIZE_8x8_M
  1275.     {
  1276.         *rcNameID: =HT_DITHER8X8_DISPLAY
  1277.     }
  1278. }
  1279.  
  1280.  
  1281.  
  1282. *%*******************************
  1283. *%    Doc setup commands
  1284. *%*******************************
  1285. *Command: CmdStartDoc
  1286. {
  1287.     *Order: DOC_SETUP.7
  1288.     *Cmd: "<1B>&u600D<1B>*r0F"
  1289. }
  1290.  
  1291. *Command: CmdStartPage
  1292. {
  1293.     *Order: PAGE_SETUP.1
  1294.     *Cmd: "<1B>*b0M"
  1295. }
  1296.  
  1297. *%*******************************
  1298. *%    We're getting two UELs at the
  1299. *%  beginning of each job.  The
  1300. *%  CLJ5 doesn't have this.
  1301. *%*******************************
  1302. *%*Command: CmdStartJob
  1303. *%{
  1304. *%    *Order: JOB_SETUP.1
  1305. *%    *Cmd: "<1B>%%-12345X"
  1306. *%}
  1307.  
  1308. *Command: CmdEndJob
  1309. {
  1310.     *Order: JOB_FINISH.1
  1311.     *Cmd: "<1B>E<1B>%%-12345X"
  1312. }
  1313. *Command: CmdCopies
  1314. {
  1315.     *Order: DOC_SETUP.13
  1316.     *Cmd: "<1B>&l" %d{NumOfCopies}"X"
  1317. }
  1318.  
  1319.  
  1320.  
  1321. *%******************************************************************************************
  1322. *%      Cursor and Page Control
  1323. *%******************************************************************************************
  1324. *RotateCoordinate?: TRUE
  1325. *RotateRaster?: TRUE
  1326. *RotateFont?: TRUE
  1327. *TextCaps: LIST(TC_CR_90,TC_UA_ABLE)
  1328. *MemoryUsage: LIST(FONT, RASTER, VECTOR)
  1329. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  1330. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
  1331. *XMoveThreshold: 0
  1332. *YMoveThreshold: 0
  1333.  
  1334. *XMoveUnit: 600
  1335. *YMoveUnit: 600
  1336. *Command: CmdXMoveAbsolute { *Cmd : "<1B>*p" %d{(DestX / 2) }"X" }
  1337. *Command: CmdXMoveRelRight { *Cmd : "<1B>*p+" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  1338. *Command: CmdXMoveRelLeft { *Cmd : "<1B>*p-" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  1339. *Command: CmdYMoveAbsolute { *Cmd : "<1B>*p" %d{(DestY / 2) }"Y" }
  1340. *Command: CmdYMoveRelDown { *Cmd : "<1B>*p+" %d[1,12600]{max_repeat((DestYRel / 2) )}"Y" }
  1341. *Command: CmdYMoveRelUp { *Cmd : "<1B>*p-" %d[1,12600]{max_repeat((DestYRel / 2) )}"Y" }
  1342.  
  1343.  
  1344.  
  1345. *%**********************************************
  1346. *%    These 3 commands are required.
  1347. *%**********************************************
  1348. *Command: CmdCR { *Cmd : "<0D>" }    *% Carraige Return
  1349. *Command: CmdLF { *Cmd : "<0A>" }    *% Line Feed
  1350. *Command: CmdFF { *Cmd : "<0C>" }    *% Form Feed -- Used also to eject a page.
  1351.  
  1352. *Command: CmdBackSpace { *Cmd : "<08>" }
  1353. *Command: CmdUniDirectionOn { *Cmd : "<00>" }
  1354. *Command: CmdUniDirectionOff { *Cmd : "<00>" }
  1355. *Command: CmdPushCursor { *Cmd : "<1B>&f0S" }
  1356. *Command: CmdPopCursor { *Cmd : "<1B>&f1S" }
  1357. *Command: CmdSetSimpleRotation { *Cmd : "<1B>&a" %d{PrintDirInCCDegrees}"P" }
  1358. *EjectPageWithFF?: TRUE
  1359.  
  1360.  
  1361.  
  1362. *%*************************************************************************
  1363. *%      Compression Methods supported
  1364. *%*************************************************************************
  1365. *Command: CmdEnableTIFF4 { *Cmd : "<1B>*b2M" }
  1366. *Command: CmdEnableDRC { *Cmd : "<1B>*b3M" }
  1367. *%*Command: CmdEnableFE_RLE { *Cmd : "<1B>*b1M" }
  1368. *Command: CmdDisableCompression { *Cmd : "<1B>*b0M" }
  1369.  
  1370. *OutputDataFormat: H_BYTE
  1371. *OptimizeLeftBound?: TRUE
  1372.  
  1373.  
  1374.  
  1375. *%*************************************************************************
  1376. *%      Raster control
  1377. *%*************************************************************************
  1378. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  1379. *CursorYAfterSendBlockData: AUTO_INCREMENT
  1380.  
  1381.  
  1382.  
  1383. *%*************************************************************************
  1384. *%      Font Control
  1385. *%*************************************************************************
  1386. *DefaultFont: 16
  1387. *DefaultCTT: 0
  1388. *CharPosition: BASELINE
  1389. *TTFSEnabled?: TRUE
  1390. *%*DeviceFonts: LIST(2,5,8,11,14,17,20,23,
  1391. *%+                   26,29,32,35,38,41,44,
  1392. *%+                   47,50,53,56,59,62,65,
  1393. *%+                   68,71,74,77,80,83,86,
  1394. *%+                   89,92,95,98,101,104,107,
  1395. *%+                   110,113,116,119,122,125,
  1396. *%+                   128,131,134,137,140,143,
  1397. *%+                   146,149,152,155,158,161,
  1398. *%+                   164,167,169,171,174,177,
  1399. *%+                   180,183,186,189,192,195,
  1400. *%+                   198,201,204,207,210,213,
  1401. *%+                   216,218,220,223,226,229,
  1402. *%+                   231)
  1403.  
  1404. *DeviceFonts: LIST(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,
  1405. +                24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,
  1406. +                44,45,46,47,49,50,51,52,53,54,55,56,57,59,60,61,62,63,
  1407. +                64,65,66,67,68,69,70,71,72,73,74,76,77,78,79)
  1408. *%                 84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,
  1409. *%+                   103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,
  1410. *%+                   118,119,120,121,122,123,124,125,126,127,128,129,
  1411. *%+                   130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,
  1412. *%+                   145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,
  1413. *%+                   160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,
  1414. *%+                   176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,
  1415. *%+                   191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,
  1416. *%+                   206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,
  1417. *%+                   222,223,224,225,226,227,228,229,230,231,232)
  1418.  
  1419.  
  1420. *MinFontID: 16534
  1421. *MaxFontID: 32768
  1422. *FontFormat: HPPCL_OUTLINE
  1423. *Command: CmdSetFontID { *Cmd : "<1B>*c" %d{NextFontID}"D" }
  1424. *Command: CmdSelectFontID { *Cmd : "<1B>(" %d{CurrentFontID}"X" }
  1425. *Command: CmdSetCharCode { *Cmd : "<1B>*c" %d{NextGlyph}"E" }
  1426. *Command: CmdUnderlineOn { *Cmd : "<1B>&dD" }
  1427. *Command: CmdUnderlineOff { *Cmd : "<1B>&d@" }
  1428. *Command: CmdWhiteTextOn { *Cmd : "<1B>*v1o1T" }
  1429. *Command: CmdWhiteTextOff { *Cmd : "<1B>*v0o0T" }
  1430. *Command: CmdSelectSingleByteMode { *Cmd : "<1B>&t0P" }
  1431. *Command: CmdSelectDoubleByteMode { *Cmd : "<1B>&t21P" }
  1432.  
  1433.  
  1434. *%*************************************************************************
  1435. *%      Imaging Commands
  1436. *%*************************************************************************
  1437. *%*Command: CmdSetR3Code { *Cmd : "<1B>*l" %d{Rop3}"O" }
  1438.  
  1439.  
  1440.  
  1441. *%*************************************************************************
  1442. *%      Color Palette commands
  1443. *%*************************************************************************
  1444. *Command: CmdDefinePaletteEntry { *Cmd : "<1B>*v" %d{RedValue}"a"
  1445. +                                                  %d{GreenValue}"b"
  1446. +                                                  %d{BlueValue}"c"
  1447. +                                                  %d{PaletteIndexToProgram}"I" }
  1448.  
  1449. *Command: CmdSelectPaletteEntry { *Cmd : "<1B>*v" %d{CurrentPaletteIndex}"S" }
  1450.  
  1451. *Command: CmdDownloadPattern {*Cmd: "<1B>*c" %d{PatternBrushID}"G" "<1B>*c" %d{PatternBrushSize}"W" }
  1452. *Command: CmdSelectPattern {*Cmd: "<1B>*c" %d{PatternBrushID}"G" "<1B>*v" %d{PatternBrushType}"T" }
  1453. *Command: CmdSelectWhiteBrush { *Cmd : "<1B>*v1o1T" }
  1454. *Command: CmdSelectBlackBrush { *Cmd : "<1B>*v0o0T" }
  1455.  
  1456. *%*************************************************************************
  1457. *%*        Vector Commands.
  1458. *%*************************************************************************
  1459. *MinGrayFill: 1
  1460. *MaxGrayFill: 100
  1461. *%*Command: CmdSetTransparencyMode { *Cmd : "<1B>*v0N" }
  1462. *%*Command: CmdSetOpaqueMode { *Cmd : "<1B>*v1N" }
  1463. *Command: CmdSetRectWidth { *Cmd : "<1B>*c" %d{RectXSize / 2}"A" }
  1464. *Command: CmdSetRectHeight { *Cmd : "<1B>*c" %d{RectYSize / 2}"B" }
  1465. *Command: CmdRectGrayFill { *Cmd : "<1B>*c" %d{GrayPercentage }"g2P" }
  1466. *Command: CmdRectWhiteFill { *Cmd : "<1B>*c1P" }
  1467. *Command: CmdRectBlackFill { *Cmd : "<1B>*c0P" }
  1468.